class HikingProject::Trail
    
    attr_accessor :name, :length, :summary
    
    @@all = []

    def initialize(trail_hash)
        trail_hash.each {|key, value| self.send(("#{key}="), value)}
        @@all << self
    end

    def self.create_from_collection(trail_array)
        trail_array.each {|trail|
            HikingProject::Trail.new(trail)
        }
    end

    def add_trail_details(details_hash)
        details_hash.each {|key, value| self.send(("#{key}="), value)}
        self
    end

    def self.all
        @@all
    end

end